Наверное, все замечали, что в модуле компонента авторизации Slogin имеется ссылка копирайт. Вроде бы она и не мешает, но все же эта ссылке не закрыта от поисковиков, а значит, от нее лучше избавиться. Вот именно об этой ссылке и как ее убрать из модуля Slogin пойдет речь в данной небольшой статье.
Вариантов того как убрать копирайт (ссылку) в Slogin можно насчитать как минимум несколько, причем ссылку можно удалить как физически, так и просто скрыв от глаз посетителей. Давайте рассмотрим все по порядку.
Оформить подписку, чтобы получить ключ продукта
Это самый лояльный способ, который позволяет избавиться от ссылки в Slogin раз и навсегда. От вас потребуется только оформить подписку Slogin Donate. После этого вы получите пакет из 10 лицензий для генерации уникального ключа для ваших сайтов.
Таким образом, затратив всего 150 рублей, вы получите возможность убрать ссылку у компонента Slogin раз и навсегда, при этом даже после обновления компонента эта ссылка не появится.
Данный способ пусть и не самый выгодный, но как по мне единственно правильный. Оформив подписку, вы не нарушаете авторские права и вносите пусть небольшой, но все же вклад в развитие компонента Slogin и других продуктов компании.
Скрытие ссылки Slogin при помощи стилей
Второй способ так же имеет место быть. Конечно, скрывая ссылку при помощи CSS, мы от нее не избавимся, а просто скроем от посторонних глаз (но не от «глаз» поисковых роботов). Однако данный метод так же не нарушает авторские права и его стоит взять на заметку.
Чтобы скрыть ссылку необходимо воспользоваться следующими CSS свойствами:
- Display – при помощи данного свойства мы можем скрыть ссылку с глаз полностью, в качестве значения используем none (display: none)
- Color – этим свойством можно сделать цвет текста ссылки схожим с цветом фона либо вообще прозрачным тем самым ссылка получится невидимой. Однако стоит помнить, что собственные стили модуля уже задают цвет ссылки, поэтому нам придется нашему новому свойству поставить более высокий приоритет (color: transparent !important;)
Однако не все так просто, если посмотреть на код то можно обнаружить что блок, в котором находится ссылка, не имеет каких либо классов, либо идентификаторов, поэтому применить вышеупомянутые стили именно к ней сразу не получится. Придется лезть в код самого модуля и исправить этот недостаток.
Для этого открываем файл mod_slogin.php расположенный в папке /modules/mod_slogin и пролистываем его до 88 строки. Там мы видим конструкцию такого вида:
? '<div style="text-align: right;">'.JText::_('MOD_SLOGIN_LINK').'</div>'
Для наглядности взгляните на скриншот:
Данному блоку мы можем дописать необходимый идентификатор, чтобы выделить его среди остальных блоков на странице. Для примера добавим идентификатор login, чтобы получилось вот так:
? '<div id="login" style="text-align: right;">'.JText::_('MOD_SLOGIN_LINK').'</div>'
Теперь можно смело применять стили для скрытия блока целиком:
div#login {display: none;}
Либо сделать ссылку прозрачной:
div#login a {color: transparent !important;}
Скрытие ссылки от поисковых роботов
Этот способ хорош тем, что мы опять-таки не нарушаем авторских прав, ссылка на сайте останется, но она будет скрыта от поисковых роботов. А если совместно с этим скрыть ее от посетителей при помощи стилей, то мы убиваем сразу двух зайцев.
Что нам потребуется? Для начала открываем все тот же файл mod_slogin.php и экранируем строку 88 мета-тегом noindex:
? '<noindex><div id="login" style="text-align: right;">'.JText::_('MOD_SLOGIN_LINK').'</div></noindex>'
Так мы запрещаем поисковым роботам индексировать содержимое данного блока, однако по ссылке они все же будут переходить. И это так же нужно исправить при помощи атрибута nofollow. Однако данный атрибут применим исключительно к ссылке, а саму ссылку мы тут как вы уже поняли, не видим, ведь она формируется при помощи такого вот кода:
JText::_('MOD_SLOGIN_LINK')
Получается, что сама ссылка подтягиваются из какого-то дополнительного файла, найти его не составило труда, но все же пришлось несколько покопаться. Нам нужен файл локализации с именем ru-RU.mod_slogin.ini находящийся в папке /language/ru-RU.
Открываем данный файл и ищем в нем языковую константу MOD_SLOGIN_LINK. Находится константа на 59 строчке, а в качестве её значения указана как раз та самая ссылка:
MOD_SLOGIN_LINK="<a style="_QQ_"text-decoration:none; color: #c0c0c0; font-family: arial,helvetica,sans-serif; font-size: 5pt;"_QQ_" target="_QQ_"_blank"_QQ_" href="_QQ_"http://slogin.info/"_QQ_">slogin.info</a>"
Добавляем к тегу <a> новый атрибут rel="nofollow". Все - теперь поисковые роботы не будут переходить по данной ссылке.
Физическое удаление ссылки Slogin
Ну и, пожалуй, последний способ убрать ссылку в Slogin это удалить ее из кода компонента полностью. Причем сделать это можно в нескольких файлах, но результат будет одним и тем же – ссылка исчезнет физически и не будет видна ни роботам, ни посетителям сайта. Но я все же рекомендую не нарушать авторских прав и по возможности не использовать данный метод.
Редактирование основного файла модуля
Открываем уже знакомый нам файл и mod_slogin.php и удаляем весь код в строках 87-89:
$jll = (!modSLoginHelper::getalw($params)) ? '<noindex><div id="login" style="text-align: right;">'.JText::_('MOD_SLOGIN_LINK').'</div></noindex>' : '';
Этот способ рабочий, однако, после обновления компонента ссылка вновь появится и процедуру придется повторить.
Редактирование файлов шаблона модуля
Еще один действенный способ, который позволит избавиться от ссылки, причем хорош он еще и тем, что можно воспользоваться переопределением и избавиться от ссылки как говориться раз и навсегда, даже после обновления компонента она уже не появится.
Для начала необходимо определиться какой из шаблонов модуля используется на вашем сайте. Шаблонов всего два – стандартный (default.php) и компактный (compact.php). Эти файлы расположены в папке modules/mod_slogin/tmpl.
Открываем файл в зависимости от того какой используется шаблон и пролистываем его до самого конца. Там мы встретим следующий код:
<?php echo $jll; ?>
Удаляем данный код и сохраняем файл. Вот и все, ссылка исчезла.
Если после обновления компонента вы не хотите проделывать данную процедуру повторно тогда стоит переопределить модуль авторизации Slogin. Для этого в папке html текущего шаблона создаем папку mod_slogin и в нее кидаем нужный файл шаблона с внесенными изменениями.
Подмена значения языковой константы для изменения ссылки
Можно пойти совершенно другим путем и вывести вместо ссылки копирайта свой текст или ссылку. Например, можно вывести ссылку на политику конфиденциальности, сейчас в связи с поправками в законодательстве это очень актуально.
Для этого открываем файл локализации, о котором мы уже говорили (/language/ru-RU/ru-RU.mod_slogin.ini) и меняем значение языковой константы MOD_SLOGIN_LINK на свой произвольный текст либо ссылку. Например, вот так:
MOD_SLOGIN_LINK="<a href="_QQ_"http://joom4all.ru/privacy-policy"_QQ_">Политика конфиденциальности</a>"
Заключение
В заключение хочу отметить что статья получилась не совсем небольшая, однако мы все же рассмотрели все возможные способы того как удалить ссылку в компоненте Slogin.
Со своей стороны хочу сказать, что как бы не было заманчиво скрыть либо удалить ссылку от посторонних глаз, все же лучше оформить подписку, потратить каких-то 150 рублей и жить спокойно. Все же стоит уважать труд авторов.